import Vue from 'vue'
import router from './router'
import utils from "@/api/utils";
let myid = utils.uuid();
if (sessionStorage.getItem("uuid") == null) {
    sessionStorage.setItem("uuid", myid);
}
Vue.config.productionTip = false
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI);
import App from './App.vue'
import uploader from 'vue-simple-uploader'
Vue.use(uploader);


// 导航守卫 防止未携带token进入系统
router.beforeEach((to, from, next) => {
    if (to.path.toString() != '/login' && sessionStorage.getItem("token") == null) {
        router.push("/login");
    }
    next();
});


new Vue({
    //new Vue()时会触发组件的beforeCreate生命周期，调用VueRouter的init方法，完成默认路由的切换以及路由的监听
    router,
    //生成一个 VNode节点（虚拟节点），render 函数得到这个 VNode 节点之后，返回给 Vue.js 的 mount 函数，渲染成真实 DOM 节点，并挂载到根节点上
    render: h => h(App)
}).$mount('#app')
